package br.com.jf.componentes;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.BodyTagSupport;

import br.com.jf.exceptions.ParentNotFoundException;

public class SideMenuItemTag extends BodyTagSupport{

	private String menuItemHref;
	private String mensagem;
	
	@Override
	public int doEndTag() throws JspException {
	
		try{
			
			//Verifica se a tag "MenuTag" foi utilizada corretamente dentro da tag MenuBarTag
			if(getParent().getClass() != SideMenuTag.class){
				
				throw new ParentNotFoundException();
			}
			
			JspWriter out = pageContext.getOut();
			
			StringBuilder conteudoTag = new StringBuilder();
			
			conteudoTag.append("<ul>");
				
				
				conteudoTag.append("<li>");
				
				conteudoTag.append("<a href=\""+ menuItemHref +"\" class=\"menu_item\">");
				conteudoTag.append(mensagem);
				conteudoTag.append("</a>");
				
				conteudoTag.append("</li>");
			
			conteudoTag.append("</ul>");
			
			conteudoTag.append("\n");
			
			out.print(conteudoTag.toString());
			
		}catch(Exception a){
			a.printStackTrace();
		}

		return super.doEndTag();
	}

	public String getMenuItemHref() {
		return menuItemHref;
	}

	public void setMenuItemHref(String menuItemHref) {
		this.menuItemHref = menuItemHref;
	}

	public String getMensagem() {
		return mensagem;
	}

	public void setMensagem(String mensagem) {
		this.mensagem = mensagem;
	}
	
}
